package cn.calm.swing.osgi.api;

import java.io.Serializable;
import java.util.List;

import cn.calm.swing.osgi.api.entity.Project;

public interface ProjectPersistenceService {
	
	/**
	 * 查询所有Project
	 * @return
	 */
	List<Project> listAll();
	/**
	 * 查询type类型的所有Project
	 * @return
	 */
	List<Project> listAllByProjectType(String type);
	
	/**
	 * 添加一个Project
	 * @param project
	 */
	void add(Project project);

	/**
	 * 添加一个Project
	 * @param project
	 */
	void delete(Project project);
	
	/**
	 * 更新一个Project
	 * @param project
	 */
	void update(Project project);
	
	/**
	 * 根据Id查找Project
	 * @param project
	 */
	Project getById(Serializable id);
}
